'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  router.post('/user/login', controller.user.login) // 用户登录 注册
  router.post('/user/loginToken', controller.user.loginToken) // 用户登录 注册
  router.post('/user/findUserByToken', controller.user.findUserByToken) // 通过token获取用户信息
  router.put('/user/update', controller.user.update) // 用户信息修改
  router.get('/user/getUser', controller.user.getUser) // 获取所有用户
  router.get('/user/getUsermohu', controller.user.getUsermohu) // 获取所有用户
  router.get('/user/getUserPaging', controller.user.getUserPaging) // 分页获取用户
  router.delete('/user/deleteUser', controller.user.deleteUser) // 删除用户
  router.post('/signIn/input', controller.signIn.input) // 打卡信息录入
  router.get('/signIn/getSignIn', controller.signIn.getSignIn) // 打卡信息获取
  router.get('/signIn/getSignInmohu', controller.signIn.getSignInmohu) // 打卡信息获取
  router.put('/signIn/updateSignIn', controller.signIn.updateSignIn) // 打卡信息获取
  router.delete('/signIn/deleteSignIn', controller.signIn.deleteSignIn) // 打卡信息删除
  // router.get('/redisTest',controller.signIn.redisTest) // 测试token生成
  router.post('/leave/addLeave',controller.leave.addLeave) // 提交请假
  router.put('/leave/updateLeave',controller.leave.updateLeave) // 审批假条
  router.get('/leave/getLeave', controller.leave.getLeave) // 请假列表获取
  router.get('/leave/getLeavemohu', controller.leave.getLeavemohu) // 请假列表获取
  router.delete('/leave/deleteLeave', controller.leave.deleteLeave) // 请假列表删除

  // router.post('/upload/upload', controller.upload.upload) // 上传minio
  // 打卡增加健康情况表单 是否发烧等
  // 撤回打卡 当下平台最坑的一点 打错卡了得联系老师
  // 健康管理展示异常打卡警告
  // 用户修改信息那里可以自主填写 家长电话 宿舍号 名族等
  // 意见反馈功能 增删改查
  router.post('/feedback/createFeedback',controller.feedback.createFeedback) // 提交反馈
  router.get('/feedback/getFeedback',controller.feedback.getFeedback) // 获取反馈
  router.get('/feedback/getFeedbackmohu',controller.feedback.getFeedbackmohu) // 获取反馈
  router.put('/feedback/updateFeedback', controller.feedback.updateFeedback) // 更新反馈状态
  router.delete('/feedback/deleteFeedback', controller.feedback.deleteFeedback) // 删除反馈信息
  // 出校二维码 后台返回字段前端加密生成 其实就是一个同意出校文字改为二维码 增查

  // admin 用户管理 修改信息 删除等功能
  // admin 打卡情况管理 后台修改功能
  // admin 请假信息管理
  // admin 打卡情况可视化 请假信息可视化
  // admin 收集意见反馈功能
  // admin 支持Excel导出
};
